﻿$(document).ready(function(){
    $("#tabs_pefil_usuario").tabs();
    $("#slcDepartamento").change(function(){
        CargarMunicipiosDepartamento();
    });
    $("#divVerCuenta").dialog({ autoOpen: false });
    $("#divEditarCuenta").dialog({ autoOpen: false });
    $("#divEditarDireccion").dialog({ autoOpen: false });
    if($("#ctl00_ContentPlaceHolder1_idPerfil").val()!="0"||$("#ctl00_ContentPlaceHolder1_idPerfil").val()!=0){
        CargarPerfilVer();
        $("#divEditarPerfil").hide(); 
        $("#divVerPerfil").show();
    }
    else{
        $("#divVerPerfil").hide(); 
        $("#divEditarPerfil").show(); 
    }
    
    $("#btnGuardarPerfil1").click(function(){
        GuardarPerfil();
    });
    
    $("#btnGuardarPerfil2").click(function(){
        GuardarPerfil();
    });
    
    $("#btnEditarPerfil1").click(function(){
        CargarPerfilEditar();
    });
    
    $("#btnEditarPerfil2").click(function(){
        CargarPerfilEditar();
    });
    
    
});


function CargarPerfilVer(){
    var id=$("#ctl00_ContentPlaceHolder1_idPerfil").val();
    EnvioPost("VerPerfil.aspx/ObtenerPerfil","{'idPerfil':"+id+"}",
        function(obj){
            var json=obj.d;
            if(json.Correcto){
                $("#spApellidos").text(json.Apellido);
                $("#spCelular").text(json.Celular);
                $("#spDUI").text(json.DUI);
                $("#spNIT").text(json.NIT);
                $("#spNombre").text(json.Nombre);
                $("#spOtros").text(json.Otros);
                $("#spFijo").text(json.Telefono);
                $("#divEditarPerfil").hide(); 
                $("#divVerPerfil").show();
            }
            else{
                alert(json.Message);
            }
         });

}

function CargarPerfilEditar(){
    var id=$("#ctl00_ContentPlaceHolder1_idPerfil").val();
    EnvioPost("VerPerfil.aspx/ObtenerPerfil","{'idPerfil':"+id+"}",
        function(obj){
            var json=obj.d;
            if(json.Correcto){
                $("#ctl00_ContentPlaceHolder1_txtApellido").val(json.Apellido);
                $("#ctl00_ContentPlaceHolder1_txtCelular").val(json.Celular);
                $("#ctl00_ContentPlaceHolder1_txtDUI").val(json.DUI);
                $("#ctl00_ContentPlaceHolder1_txtNIT").val(json.NIT);
                $("#ctl00_ContentPlaceHolder1_txtNombre").val(json.Nombre);
                $("#ctl00_ContentPlaceHolder1_txtOtros").val(json.Otros);
                $("#ctl00_ContentPlaceHolder1_txtFijo").val(json.Telefono);
                $("#divVerPerfil").hide(); 
                $("#divEditarPerfil").show();
            }
            else{
                alert(json.Message);
            }
         });

}

function GuardarPerfil(){
    var apellidos=$("#ctl00_ContentPlaceHolder1_txtApellido").val();
    var celular=$("#ctl00_ContentPlaceHolder1_txtCelular").val();
    var dui=$("#ctl00_ContentPlaceHolder1_txtDUI").val();
    var nit=$("#ctl00_ContentPlaceHolder1_txtNIT").val();
    var nombre=$("#ctl00_ContentPlaceHolder1_txtNombre").val();
    var otros=$("#ctl00_ContentPlaceHolder1_txtOtros").val();
    var fijo=$("#ctl00_ContentPlaceHolder1_txtFijo").val();
    var esNuevo=($("#ctl00_ContentPlaceHolder1_idPerfil").val()==0||$("#ctl00_ContentPlaceHolder1_idPerfil").val()=='0');
    var params="{'esNuevo':"+esNuevo+",'apellidos':'"+apellidos+"','celular':'"+celular+"','dui':'"+dui+"','nit':'"+nit+"','nombre':'"+nombre+"','otros':'"+otros+"','fijo':'"+fijo+"'}";
    EnvioPost("VerPerfil.aspx/GuardarPerfil",params,
        function(obj){
            var json=obj.d;
            if(json.Correcto){
                $("#ctl00_ContentPlaceHolder1_idPerfil").val(json.IdPerfil);
                alert(json.Mensaje);
                //CargarPerfilVer();
                window.location.reload();
            }
            else{
                alert(json.Mensaje);
            }
         });

}

function EditarCuenta(idCuenta){
    var params="{'idCuenta':"+idCuenta+"}";
    EnvioPost("VerPerfil.aspx/ObtenerDatosCuentaEditar",params,function(obj){
        var json=obj;
        if(json.Correcto){
            $("#txtNombreCuenta").val(json.Nombre);
            $("#txtNCuenta").val(json.NCuenta);
            $("#txtTipoCuenta").val(json.TipoCuenta);
            $("#txtTipoTarjeta").val(json.TipoTarjeta);
            document.getElementById("chkEsTarjeta").checked=json.EsTarjeta;
            $("#divVerCuenta").dialog({
                title:"Información de la cuenta "+json.Nombre,
                buttons:{
                    'Aceptar':function(){$("#divVerCuenta").dialog("close");},
                    'Guardar':function(){
                        var nombre=$("#txtNombreCuenta").val(json.Nombre);
                        var nCuenta=$("#txtNCuenta").val(json.NCuenta);
                        var tipoCuenta=$("#slcTipoCuenta :selected").val();
                        var tipoTarjeta= $("#txtTipoTarjeta :selected").val();
                        var esTarjeta =document.getElementById("chkEsTarjeta").checked;
                        var parametros="{'nombre':'"+nombre+"','nCuenta':'"+nCuenta+"','tipoCuenta':"+tipoCuenta+",'tipoTarjeta':"+tipoTarjeta+",'esTarjeta':"+esTarjeta+"}";
                        EnvioPost("VerPerfil.aspx/GuardarCuenta",parametros,function(obj){
                            var json=obj;
                            if(json.Correcto){}
                        });
                    }   
                }
            });
            $("#divVerCuenta").dialog("open");
        }
        else{
            alert(json.Mensaje);
        }
    });
}

function VerCuenta(idCuenta){
    var params="{'idCuenta':"+idCuenta+"}";
    EnvioPost("VerPerfil.aspx/ObtenerDatosCuenta",params,function(obj){
        var json=obj;
        if(json.Correcto){
            $("#spNombreCuenta").text(json.Nombre);
            $("#spNCuenta").text(json.NCuenta);
            $("#sptTipoCuenta").text(json.TipoCuenta);
            $("#spTipoTarjeta").text(json.TipoTarjeta);
            $("spEsTarjeta").text(json.EsTarjeta?"Si":"No");
            $("#divVerCuenta").dialog({
                title:"Información de la cuenta "+json.Nombre,
                buttons:{
                    'Aceptar':function(){$("#divVerCuenta").dialog("close");}
                }
            });
            $("#divVerCuenta").dialog("open");
        }
        else{
            alert(json.Mensaje);
        }
    });
}


function CrearCuenta(){
    $("#divEditarCuenta").dialog({
        title:"Crear cuenta",
        buttons:{
            "Aceptar":function(){
                var txtNombreCuenta=$("#txtNombreCuenta").val();
                var txtNCuenta=$("#txtNCuenta").val();
                var slcTipoCuenta=$("#slcTipoCuenta :selected").val();
                var chkEsTarjeta=document.getElementById("chkEsTarjeta").checked;
                var slcTipoTarjeta=$("#slcTipoTarjeta").val();
                var params="{'idCuenta':"+0+",'nombreCuenta':'"+txtNombreCuenta+"','nCuenta':'"+txtNCuenta+"','tipoCuenta':"+slcTipoCuenta+",'esTarjeta':"+chkEsTarjeta+",'tipoTarjeta':"+slcTipoTarjeta+"}";
                EnvioPost("VerPerfil.aspx/CrearCuenta",params,function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        $("#hiddenIdCuenta").val(json.IdCuenta);
                        alert("La Cuenta ha sido creada");
                        window.location.reload();
                    }
                    else{
                        alert(json.Mensaje);
                    }
                });
            }
          }
    });
    $("#divEditarCuenta").dialog("open");
}

function EditarCuenta(id){
    $("#hiddenIdCuenta").val(id);
    EnvioPost("VerPerfil.aspx/ObtenerDatosCuentaEditar","{idCuenta:"+id+"}",function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        $("#txtNombreCuenta").val(json.Nombre);
                        $("#txtNCuenta").val(json.NCuenta);
                        SeleccionarValorCombo("slcTipoCuenta",json.TipoCuenta);
                        //$("#slcTipoCuenta :selected").val();
                        document.getElementById("chkEsTarjeta").checked=json.EsTarjeta;
                        SeleccionarValorCombo("slcTipoTarjeta",json.TipoTarjeta);
                        //$("#slcTipoTarjeta").val();
                        $("#divEditarCuenta").dialog("open");
                    }
                    else{
                        alert(json.Mensaje);
                    }
    });
    $("#divEditarCuenta").dialog({
        title:"Editar cuenta",
        buttons:{
            "Aceptar":function(){
                var txtNombreCuenta=$("#txtNombreCuenta").val();
                var txtNCuenta=$("#txtNCuenta").val();
                var slcTipoCuenta=$("#slcTipoCuenta :selected").val();
                var chkEsTarjeta=document.getElementById("chkEsTarjeta").checked;
                var slcTipoTarjeta=$("#slcTipoTarjeta").val();
                var idCuenta=$("#hiddenIdCuenta").val();
                var params="{'idCuenta':"+idCuenta+",'nombreCuenta':'"+txtNombreCuenta+"','nCuenta':'"+txtNCuenta+"','tipoCuenta':"+slcTipoCuenta+",'esTarjeta':"+chkEsTarjeta+",'tipoTarjeta':"+slcTipoTarjeta+"}";
                EnvioPost("VerPerfil.aspx/CrearCuenta",params,function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        $("#hiddenIdCuenta").val(json.IdCuenta);
                        alert("La Cuenta ha sido modificada");
                        window.location.reload();
                    }
                    else{
                        alert(json.Mensaje);
                    }
                });
            }
          }
    });
    $("#divEditarCuenta").dialog("open");
}

function EliminarCuenta(id){
    EnvioPost("VerPerfil.aspx/EliminarCuenta","{idCuenta:"+id+"}",function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        alert("La Cuenta ha sido eliminada");
                        window.location.reload();
                    }
                    else{
                        alert(json.Mensaje);
                    }
                });
}


function CrearDireccion(){
    CargarDepartamentos();
    CargarMunicipiosDepartamento();
    $("#divEditarDireccion").dialog({
        title:"Crear Direccion",
        buttons:{
            "Aceptar":function(){
                var txtNombreDireccion=$("#txtNombreDireccion").val();
                var txtColonia=$("#txtColonia").val();
                var txtCalle=$("#txtCalle").val();
                var taComplemento=$("#taComplemento").val();
                var slcMunicipio=$("#slcMunicipio :selected").val();
                var params="{'idDireccion':"+0+",'nombreDireccion':'"+txtNombreDireccion+"','colonia':'"+txtColonia+"','calle':'"+txtCalle+"','complemento':'"+taComplemento+"','idMunicipio':"+slcMunicipio+"}";
                EnvioPost("VerPerfil.aspx/CrearEditarDireccion",params,function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        $("#hiddenIdDireccion").val(json.IdDireccion);
                        alert("La Direccion ha sido creada");
                        window.location.reload();
                    }
                    else{
                        alert(json.Mensaje);
                    }
                });
            }
          }
    });
    $("#divEditarDireccion").dialog("open");
}


function EditarDireccion(id){
    $("#hiddenIdDireccion").val(id);
    CargarDepartamentos();
    EnvioPost("VerPerfil.aspx/ObtenerDireccion","{idDireccion:"+id+"}",function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        SeleccionarValorCombo("slcDepartamento",json.IdDepartamento);
                        CargarMunicipiosDepartamento();
                        SeleccionarValorCombo("slcMunicipio",json.IdMunicipio);
                        $("#txtNombreDireccion").val(json.Nombre);
                        $("#txtColonia").val(json.Colonia);
                        $("#txtCalle").val(json.Calle);
                        $("#taComplemento").val(json.Complemento);
                        $("#divEditarDireccion").dialog({
                            title:"Editar Direccion",
                            buttons:{
                                "Aceptar":function(){
                                    var txtNombreDireccion=$("#txtNombreDireccion").val();
                                    var txtColonia=$("#txtColonia").val();
                                    var txtCalle=$("#txtCalle").val();
                                    var taComplemento=$("#taComplemento").val();
                                    var slcMunicipio=$("#slcMunicipio :selected").val();
                                    var idDireccion=$("#hiddenIdDireccion").val();
                                    var params="{'idDireccion':"+idDireccion+",'nombreDireccion':'"+txtNombreDireccion+"','colonia':'"+txtColonia+"','calle':'"+txtCalle+"','complemento':'"+taComplemento+"','idMunicipio':"+slcMunicipio+"}";
                                    EnvioPost("VerPerfil.aspx/CrearEditarDireccion",params,function(obj){
                                        var json=obj.d;
                                        if(json.Correcto){
                                            
                                            CargarMunicipiosDepartamento();
                                            $("#hiddenIdDireccion").val(json.IdDireccion);
                                            alert("La Direccion ha sido creada");
                                            window.location.reload();
                                        }
                                        else{
                                            alert(json.Mensaje);
                                        }
                                    });
                                }
                              }
                        });
                        $("#divEditarDireccion").dialog("open");
                    }
                    else{
                        alert(json.Mensaje);
                    }
    });

}


function CargarMunicipiosDepartamento(){
    var idDepto=$("#slcDepartamento :selected").val();
    if(idDepto==null||idDepto==undefined||idDepto==0){
        idDepto=1;
    }
    EnvioPost("VerPerfil.aspx/ObtenerMunicipiosDepto","{idDepartamento:"+idDepto+"}",function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        var muns =json.municipios
                        var options="";
                        $.each(muns,function(i,mun){
                            options+="<option value='"+mun.Id+"'>"+mun.Nombre+"</option>";
                        });
                        $("#slcMunicipio").children().remove();
                        $("#slcMunicipio").append(options);
                    }
                    else{
                        alert(json.Mensaje);
                    }
                });
}


function CargarDepartamentos(){
    EnvioPost("VerPerfil.aspx/ObtenerDepartamentos",null,function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        var deptos =json.departamentos
                        var options="";
                        $.each(deptos,function(i,dep){
                            options+="<option value='"+dep.Id+"'>"+dep.Nombre+"</option>";
                        });
                        $("#slcDepartamento").children().remove();
                        $("#slcDepartamento").append(options);
                    }
                    else{
                        alert(json.Mensaje);
                    }
                });
}

function EliminarDireccion(id){
    EnvioPost("VerPerfil.aspx/EliminarDireccion","{idDireccion:"+id+"}",function(obj){
                    var json=obj.d;
                    if(json.Correcto){
                        alert("La direccion ha sido eliminada");
                        window.location.reload();
                    }
                    else{
                        alert(json.Mensaje);
                    }
                });
}